package isValid;

import java.util.Stack;

public class Solution {
    public boolean isValid(String s) {
        // 栈
        Stack<Character> stack = new Stack<>();
        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);
            if(c == '('||c == '['||c=='{') {
                // 如果是左括号
                stack.push(c);
            }else {
                if(stack.isEmpty()) return false;
                if(c == ')')
                    if(stack.pop()!='(') return false;
                if(c == '}')
                    if(stack.pop()!='{') return false;
                if(c == ']')
                    if(stack.pop()!='[') return false;
            }
        }
        return stack.isEmpty();
    }
}
